package Dao;

import Model.*;
import org.apache.ibatis.annotations.Param;

import java.sql.Struct;
import java.util.List;

public interface jdfwDao {

    List<kfkw> list();

    jdfw totalbyname(@Param("name") String name);
    //服务老人数
    int eldercount();

    //在职员工数目
    int staffcount();

    //服务机构数
    int jdfwcount();


    //获取某月护工数量
    List<String> hgcount(@Param("month") String month);

    //获取某月老人数量
    int lrcount(@Param("month") String month);

    //获取签到签退信息
    List<kfkw> listsing(String state);

    //获取护理员统计信息

    List<kfkw> listStaff(@Param("status") String status );
    List<kfkw> listStaffstatus(@Param("status") String status , @Param("serv_org") String serv_org );

    //获取护理员的机构
    List<String> listServorg(kfkw kfkw);

    //根据年份以及机构查询护工的统计信息
    List<kfkw> selectByhg(@Param("yearSearch")String yearSearch, @Param("getServorg") String getServorg);
    //根据年份以及机构查询被护理老人的统计信息
    List<kfkw> selectByElder(@Param("timeStart")String timeStart, @Param("timeEnd") String timeEnd,@Param("getServorg") String getServorg);


        //被护理老人统计
    List<kfkw> list(kfkw kfkw);


    //获取护工表的人员统计信息
    int historyCount(kfkw kfkw);
    List <kfkw> historyCountstatus(kfkw kfkw);

    //老人的统计信息
    int historyelderCount(kfkw kfkw);

    //查询服务数（不去重）
    int fws(String month);
    //查询累计数(去重）
    int ljs(String month);


    //查询护工某年的统计信息
    List<kfkw> listStaffyear(String year);
    //查询老人某年的统计信息
    List<kfkw> listElderyear(String year);

    //查询护工最近半年的统计信息
    List<kfkw> listStaffmonth6(String month);
    //查询老人最近半年的统计信息
    List<kfkw> listEldermonth6(String month);
    //根据时间段查询老人的统计信息
    List<kfkw> selectEldertime(@Param("timeStart")String timeStart, @Param("timeEnd") String timeEnd);

    //统计合计fuwushu
    List<ElderStatisticSum> fuwushuSum(@Param("timeStart")String timeStart, @Param("timeEnd") String timeEnd,@Param("getServorg") String getServorg);
    //增加护工的统计信息
    int insertStaffCount(kfkw kfkw);
    //增加老人的统计信息
    int insertElderCount(kfkw kfkw);

//    获取机构种类
    List<kfkw> getServorg();
    List<kfkw> getAllSelectedList ();

}
